package com.itbaizhan;

import java.io.IOException;
import java.io.InputStream;
import java.util.Properties;
/**读取properties配置文件的测试类*/
//properties文件经常作为配置文件来使用，开头是小写
/*properties文件介绍
后缀properties的文件是一种属性文件。这种文件以key=value格式存储内容。
Java中可以使用Properties工具类来读取这个文件。项目中会将一些配置信息
放到properties文件中，所以properties文件经常作为配置文件来使用。
注：文件的后缀名必须是properties,一般放在src下面

Properties工具类

Properties工具类，位于java.util包中，
该工具类继承自Hashtable<Object,Object>。
通过Properties工具类可以读取.properties类型的配置文件。

Properties工具类中常用方法
load(InputStream is)
通过给定的输入流对象读取properties文件并解析

getProperty(String key)
根据key获取对应的value

注意：
如果properties文件中含有中文那么需要对idea进行设置。*/

;
public class PropertiesTest {
    public static void main(String[] args) throws IOException {
        //实例化properties对象
        Properties properties = new Properties();
        //获取读取properties 文件的输入流对象
        //当前类的加载器（PropertiesTest.class.getClassLoader()），
        //getResourceAsStream()这方法返回InputStream
        InputStream is = PropertiesTest.class.getClassLoader().getResourceAsStream("test.properties");
        //通过给定的输入流对象读取properties文件并解析,load()方法读取
        properties.load(is);
        //获取properties文件中的内容 ,getProperty()
        String value1 = properties.getProperty("key1");
        String value2 = properties.getProperty("key2");
        String value3 = properties.getProperty("key3");

        System.out.println(value1+" "+value2+" "+ value3);

    }
}
